後為取得使用者資料和舉例
get_profile可取得使用者的名字、大頭貼和狀態消息
悄悄話:
words = ' ' # 儲存悄悄話
save = False # 是否已儲存悄悄話,預設為「否」
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
global words
global save
_id = event.source.user_id # 取得使用者的唯一識別碼
profile = line_bot_api.get_profile(_id) # 取得個人檔案
_name = profile.display_name # 紀錄使用者名稱
print("大頭貼網址:", profile.picture_url)
print ("狀態消息:", profile.status_message)
此兩行只會在伺服器終端機顯示
txt = event.message.text # 讀取使用者輸入的文字
if (txt=='Hi') or (txt=="你好"):
reply = f'{_name}你好!'
elif '悄悄話' in txt: <-若文字訊息裡面有'悄悄話"
if words != '':
reply =f'你的悄悄話是:\n\n{words}'
else:
reply ='放膽說出心裡的話吧~'
save = True #準備「儲存悄悄話」
elif save:
words = txt # 儲存使用者輸入的文字
save = False # 悄悄話儲存完畢
reply ='我會好好保護這個祕密喔~'
else:
reply = txt # 學你說話
msg = TextSendMessage(reply) # 包裝回應文字訊息
line_bot_api.reply_message(event.reply_token, msg)